package phapp.dao.barapp;

import java.util.List;

import javacommon.base.*;
import cn.org.rapid_framework.page.*;
import org.springframework.stereotype.Component;

import phapp.model.barapp.*;

/**
  * <p> 标题: 会员主信息表 ,tc_vip_main_info 数据处理层
  * <p>Description : 执行./mapper/的VipMainMapper.xml的相应SQL语句
  * <p>Copyright: Copyright (c) 2014-10
  * <p>Company:
  * @see phapp.model.barapp.VipMain
  * @author you name
  * @version 1.0
*/

@Component
public class VipMainDao extends BaseIbatis3Dao<VipMain,java.lang.Integer>{

   public Class getEntityClass() {
      return VipMain.class;
   }
   /**
   * <p> 标题:修改和新增<br>
   * <p>Description :
   * @param VipMain u 
   * @author
   */
   public void saveOrUpdate(VipMain entity) {
      if(entity.getId() == null)
         save(entity);
      else
         update(entity);
   }

   /**
   * <p> 标题:批量删除<br>
   * <p>Description :
   * @param VipMain u
   * @return int
   * @author
   */
   public int removeByIdArry(VipMain u) {
      int i=-1;
      i =delete("VipMain.removeByIdArry", u);
      return i;
   }
   /**
   * <p> 标题:分页查询<br>
   * <p>Description :
   * @param PageRequest pageRequest
   * @return Page
   * @author
   */
   public Page findByPageRequest(PageRequest pageRequest) {
      return pageQuery("VipMain.pageSelect",pageRequest);
   }


   /**
   * <p> 标题:按Bean查询返回List<br> 
   * @param VipMain bean
   * @return List
   * @author
   */
   public java.util.List findListByBean(VipMain bean){
	   return  getSqlSessionTemplate().selectList("VipMain.findListByBean",bean);
   }
   /**
    * <p>标题: 查询所有会员,返回列表
    * <p>参数:
    * <p>返回:
    */
   public java.util.List  getVipAllList(java.util.Map map) {
   		java.util.List<VipMain> list =  getSqlSessionTemplate().selectList("VipMain.getVipAllList",map);
   		return list;
   }
   /**
    * <p>标题: 会员注册
    * <p>参数: String sex:性别:1男,2女,String menberName:手机号码,String code:验证码
    * <p>参数: String menberPass:密码,String nickname:昵称,String file:头像文件,String imei:手机MIME码
    * <p>返回: boolean true 成功,false 失败
    */
   public boolean vipReg(java.util.Map map){
	    int count = getSqlSessionTemplate().insert("VipMain.vipReg", map);
   		return true;
   }
   /**
    * <p>通过Map 数据类修改一条VipMain数据<br> 
    * @param Map map 
    */
   public int updateByMap(java.util.Map map){
	   int count = getSqlSessionTemplate().update("VipMain.updateByMap", map);
   	   return count;
   }

	/**
	 * <p>标题: 查询我的好友列表
	 * <p>参数: String menberId 会员ID,String sex:性别:1男,2女, String limit:取前多少条
	 * <p>返回: List<VipMain>
	*/
	public List<VipMain> myFriendList(java.util.Map map){ 
		List<VipMain> list = getSqlSessionTemplate().selectList("VipMain.myFriendList",map);
		return list;
	}
	/**
	 * <p>标题:  
	 * <p>参数:  
	 * <p>返回:  
	*/
	public int updataByMap(java.util.Map map){
		int list =   getSqlSessionTemplate().update("VipMain.updataByMap",map);
		return list;
	}
}
